const app = getApp()
const ip = app.globalData.ipStr
import common from "../../../utils/common";

Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 房屋需求描述标签数据
        needOptionArr: [
            { check: false, value: '位置', text: '位置' },
            { check: false, value: '户型', text: '户型' },
            { check: false, value: '承租类型', text: '承租类型' },
            { check: false, value: '入住时间', text: '入住时间' },
            { check: false, value: '租期', text: '租期' },
            { check: false, value: '预算', text: '预算' },
            { check: false, value: '其它要求', text: '其它要求' },
        ],
        needSelectLabelArr: [],
        needSelectLabelValArr: [],
        needInfo: '',
        needTitle: '',
        focus: false,
    },

    clickSaveNeedInfo(e) {
        // 校验数据
        var needTitle = this.data.needTitle
        if (needTitle.length == 0) {
            wx.showToast({
                title: '请输入标题',
                icon: 'none',
                duration: 1500
            })
            return false;
        }
        var needInfo = this.data.needInfo
        if (needInfo.length == 0) {
            wx.showToast({
                title: '请输入需求内容',
                icon: 'none',
                duration: 1500
            })
            return false;
        } else if (needInfo.length < 20) {
            wx.showToast({
                title: '需求内容至少20个字符',
                icon: 'none',
                duration: 1500
            })
            return false;
        }

        var needSaveParam = { needTitle: needTitle, needInfo: needInfo, status: 1 };
        wx.request({
            url: 'http://' + ip + '/house-need/saveNeedInfo',
            method: 'POST',
            header: {
                'Authorization': wx.getStorageSync("token"),
                'content-type': 'application/json;charset=UTF-8'
            },
            data: needSaveParam,
            success: res => { //wx.request成功的回调
                console.info('保存租房需求信息返回信息=' + JSON.stringify(res))
                if (res.statusCode == 200) {
                    wx.showToast({
                        title: '发布成功',
                        icon: 'success',
                        duration: 2000,
                        complete: function () {
                            setTimeout(() => {
                                wx.navigateBack({
                                    delta: 1,
                                    success: function (e) {
                                    }
                                });
                            }, 2000)
                        }
                    })
                }
            }
        })
    },

    clickNeedLabel(e) {
        console.info('e=' + JSON.stringify(e))

        var item = e.currentTarget.dataset.item;
        console.info('item=' + JSON.stringify(item))
        if (item.check) {
            // 如果是重复点击，不处理
            return
        }

        var needInfo = this.data.needInfo;
        var needOptionArr = this.data.needOptionArr;
        // 遍历每一个选项，收集选中项
        needOptionArr.forEach(option => {
            if (option.value == item.value) {
                option.check = true;
                if (needInfo.length > 0) {
                    needInfo += '\n\n' + option.text + "："
                } else {
                    needInfo += option.text + "："
                }
            }
        })

        this.setData({ needInfo: needInfo, needOptionArr, focus: true })
    },

    pickerChange: function (e) {
        console.info('pppppe=' + JSON.stringify(e))

        this.doSetData(e.currentTarget.dataset.atr, e.detail.value)

    },

    doSetData: function (vari, val) { this.setData({ [vari]: val }) },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if (wx.getStorageSync("token")) {
            common.checkUserCommon(ip);
        } else {
            app.login_1128_2().then(tokenStr => {
                common.checkUserCommon(ip);
            })
        }

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})